#include "Thread.h"

#include <thread>

int Thread::generateId_ = 0; // 静态成员类外初始化

// 线程构造函数
Thread::Thread(ThreadFunc func)
    : func_(func)
    , threadId_(generateId_++)
{}

// 线程启动函数
void Thread::start()
{
    // 创建一个线程来执行相应线程函数
    std::thread t(func_, threadId_);
    t.detach(); // 设置分离线程 → 防止线程对象出作用域自动析构
}